Offering Applications via an Online Application Store

ABSTRACT

An example embodiment for providing one or more applications to one or more customers of an online application store via a partner website starts with hosting the partner web site and an online application store. A partner, from the partner web site, may make an application available for purchase and use to one or more customers. The one or more customers, may purchase and download the application from the online application store.

CROSS REFERENCE TO RELATED PATENT APPLICATION

This continuation application claims the benefit of U.S. patentapplication Ser. No. 11/708,737 filed on Feb. 21, 2007.

This patent application is related to the following patents and patentapplications, all assigned to The Go Daddy Group, Inc.:

U.S. patent application Ser. No. 11/708,737, “A Web Hosting Community”;

U.S. Pat. No. 7,840,637, “A Community Web Site for Creating andMaintaining a Web Hosting Community”;

U.S. Pat. No. 7,752,313, “A Partner Web Site to Assist in OfferingApplications to a Web Hosting Community”; and

U.S. Pat. No. 7,774,460, “A Certification Process for ApplicationsEntering a Web Hosting Community.”

FIELD OF THE INVENTION

The present invention relates to a Web Hosting Community comprising aHosting Provider, a plurality of Hosting Customers and a plurality ofPartners wherein the Community shares information and allows for thesale of the Partner's application program(s) to the Hosting Customers.

BACKGROUND OF THE INVENTION

The Internet is a global network of interconnected computers that allowsindividuals and organizations (collectively Internet users) around theworld to communicate and share information with each other. The WorldWide Web (WWW), also known as the Web, is a collection of informationresources contained in documents located on individual computers aroundthe world and is one of the fastest growing parts of the Internet.

Prevalent on the Web are multimedia Web sites offering and selling goodsand services to individuals and organizations, i.e. Customers. Web sitesmay consist of a single Web page, but typically consist of multipleinterconnected and related Web pages. Web sites, unless extremely largeand complex or have unusual traffic demands, typically reside on asingle server and are prepared and maintained by a single HostingCustomer. Menus and links may be used to move between different Webpages within the Web site or to move to a different Web site as is knownin the art. The interconnectivity of Web pages enabled by the Internetcan make it difficult for Internet users to tell where one Web site endsand another begins.

Each computer or server on the Internet is assigned a unique identifierknown as an Internet Protocol (IP) address. A computer or server mayhost one or more Web sites. IP addresses are difficult to remember so adomain name service (DNS) associates Web sites' IP addresses with theircorresponding domain names. This permits a Customer to enter an easilyremembered domain name into a browser, and the browser, via the DNS,locates the unique IP address and thus the location of the Web site.Another advantage of the DNS is that the Web site may move its physicallocation on the Internet, i.e. receive a new IP address, but by makingthe appropriate changes in the DNS, the Web site may still be locatedusing the original domain name.

Internet businesses, whether a natural person or a legal entity, arerapidly creating Web sites to take advantage of the growing number ofCustomers using the Internet and Customers' increasing willingness topurchase goods and services over the Web. Web sites created by Internetbusinesses may be reached by millions of Internet savvy Customers,thereby allowing Internet businesses to offer their products andservices to a very large pool of potential Customers.

Some Internet businesses, typically larger more sophisticated ones, mayprovide their own hardware, software and connections to the Internet.However, many Internet businesses either do not have the resourcesavailable or do not want to create and maintain the infrastructurenecessary to host their own Web sites. To assist these Internetbusinesses in operating their Web sites, many companies (known asHosting Providers) are offering hosting services for Web sites. HostingProviders typically provide the hardware, software and electroniccommunication means necessary to connect multiple Hosted Web Sites tothe Internet. A single Hosting Provider may literally host thousands ofWeb sites on one or more Hosting Servers.

After a Hosting Customer has purchased hosting services from a HostingProvider, the Hosting Customer may want to utilize one or moreapplications (software programs or Internet services) in conjunctionwith their Hosted Web Site. The Hosting Customer may also want to readreviews or ratings regarding the applications they may want to purchase.Thus, a Hosting Customer may have to visit an independent Web site toread independent reviews of the application, a second Web site topurchase the application from a distributor of the application if theyliked the reviews, and then a third Web site to try to install or makethe application available for their Hosted Web Site.

In purchasing the application, the Hosting Customer may have to purchasethe application stored on one of the many known types of storagemediums, such as a floppy disk, Compact Disk (CD) or DVD. The purchasemay take place over the Internet and the Hosting Customer may have towait for the application to be shipped to their address. Alternatively,the Hosting Customer may go to a local computer store and purchase theapplication. A faster approach is to have the application downloadedfrom the distributor's Web site to the Hosting Customer's computer. Oncethe Hosting Customer has the application (either stored on a storagemedium or as a file loaded on the Hosting Customer's computer) theHosting Customer may use File Transfer Protocol (FTP) to load theapplication to the Hosting Customer's Hosted Web Site.

This process may have to be repeated for each application the HostingCustomer may want to use with its Hosted Web Site. Hosting Customershave the additional problem of not having any assurances that theapplication they purchased will be compatible or usable by their HostedWeb Sites until after they have tried to use it.

The developers and distributors (hereafter distributors) of applicationsalso have problems in providing information to the Hosting Customers andin making it easy for the Hosting Customers to use their products withthe Hosting Customer's Hosted Web Site. Unless the Hosting Customerhappens to visit the distributor's Web site, many Hosting Customers maynot even be aware of the distributor's application(s). The distributorsalso, since they do not have access to the Hosting Customer's Hosted WebSite, are not able to automatically install or make available theirapplications to the Hosting Customer, making the process of using theapplication more complicated.

Hosting Providers have their own set of issues. Hosting Providers wanttheir Hosting Customers to be satisfied with their hosting services. Toincrease the level of satisfaction with their services, HostingProviders want to make as many quality applications available to theirHosting Customers as possible while ensuring that the applications arecompatible with the infrastructure supporting the Hosted Web Sites.Hosting Providers also want to ensure that the applications will notcause other problems for themselves or their Hosting Customers. HostingProviders may also want to make additional revenue when their HostingCustomers purchase applications or through advertising on their Websites.

Therefore, new systems and processes are needed to assist in theexchange of information among and between the Hosting Provider, HostingCustomers and distributors of applications. In addition, new systems andprocesses are needed to make it easier for a Hosting Customer toresearch applications, purchase applications and then to make thoseapplications available for use by their Hosted Web Site. In addition,new systems and processes are needed to ensure that applicationspurchased and utilized by Hosting Customers are compatible and will notcause problems when used by their Hosted Web Sites.

SUMMARY

Additional advantages and aspects of the present invention will becomeapparent in the following detailed description of the invention and theclaims.

An example embodiment of a Web Hosting Community includes at least threemembers, i.e. a Hosting Provider, a Hosting Customer and a Partner. TheHosting Provider may have one or more Hosting Servers, and create andmaintain a Partner Web Site and a Community Web Site. The Partner WebSite and the Community Web Site may provide tools that are tailored forthe needs of the Partner and the Hosting Customer, respectively, toparticipate in the Web Hosting Community. The Partner may provide anapplication, i.e. software program, to be integrated into the WebHosting Community and the Hosting Customer may purchase and install theapplication onto its Hosted Web Site which is stored on a HostingServer.

An example embodiment of a Community Web Site includes a Home Page, aWeb Presence Tool Page, and a Product and Community Forum which iscreated and maintained by a Hosting Provider. The Home Page may be madeaccessible to Hosting Customers and Partners and is an ideal locationfor placement of ads since all members of the Web Hosting Community arefunneled through this Web page. The Web Presence Tool Page may displayinformation generated by a Partner regarding the Partner's applicationwhich may be viewed by the Hosting Customers. The Product and CommunityForum may allow the Hosting Customers to share information regarding allthe applications with other Hosting Customers.

An example embodiment for using a Partner Web Site within a Web HostingCommunity starts with a Hosting Provider creating the Partner Web Site,a Community Web Site, and operating one or more Hosting Servers. APartner, from the Partner Web Site, may make an application availablefor purchase and use to a plurality of Hosting Customers. At least oneof the Hosting Customers, from the Community Web Site, may purchase andutilize the application with their Hosted Web Site.

An example of a certification process for an application to be madeavailable to a plurality of Hosting Customers within a Web HostingCommunity starts with a partner, from a Partner Web Site, submitting theapplication to a Hosting Provider. The Hosting Provider may perform atest on the application to verify the application conforms to apredetermined standard. The Hosting Provider may perform one or moremanual or automated test and look for viruses, worms, Trojan horses,adware, malware, reliability/compatibility issues or other problems withthe application that may adversely impact the Web Hosting Community. Ifthe application passes the test, the Hosting Provider may make theapplication available to the plurality of Hosting Customers. Inpreferred embodiments, when a Hosting Customer purchases theapplication, the Hosting Provider is triggered to automatically make theapplication available for use by the Hosting Customer's Hosted Web Site.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a block diagram of a possible embodiment of a WebHosting Community.

FIG. 2 is a flow diagram illustrating possible steps that may be takenwithin a Web Hosting Community.

FIG. 3 is a continuation of FIG. 2 and is also a flow diagramillustrating possible steps that may be taken within a Web HostingCommunity.

FIG. 4 is a flow diagram illustrating possible steps that may be takento incorporate an application within a Web Hosting Community.

FIG. 5 is a screen shot of an example Web page that may be used as aHome page for a Community Web Site.

FIG. 6 is a screen shot of an example Web page for a Partner Web Site.

FIG. 7 is a screen shot of another example Web page for a Partner WebSite.

FIG. 8 is a screen shot of an example Web page for a Community Web Site.

FIG. 9 is a screen shot of an example Web Presence Tool Page.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present invention will now be discussed in detail with regard to theattached drawing figures which were briefly described above. In thefollowing description, numerous specific details are set forthillustrating Applicants' best mode for practicing the invention and forenabling one of ordinary skill in the art to make and use the invention.It will be obvious, however, to one skilled in the art that the presentinvention may be practiced without many of these specific details. Inother instances, well-known machines and process steps have not beendescribed in particular detail in order to avoid unnecessarily obscuringthe present invention. Unless otherwise indicated, like parts andprocesses are referred to with like reference numerals.

A Web Hosting Community

A sample embodiment of a Web Hosting Community 100 is illustrated inFIG. 1. The illustrated embodiment includes a Hosting Provider 101, aplurality of Partners 110 and a plurality of Hosting Customers 111. TheHosting Provider 101, Partners 110, and Hosting Customers 111 may benatural persons or legal entities (or any combination thereof) and maybe unrelated except for their participation in the Web Hosting Community100. The Hosting Provider 101 may provide the Internet Web Sites,Hosting Server(s) 107, and general infrastructure necessary to offerhosting services to Internet users. The Internet users that purchasehosting services from the Hosting Provider 101 become the HostingCustomers 111. Application distributors that wish to sell theirapplication(s) to Hosting Customers 111 within a Web Hosting Community100 may become Partners 110. The Partners 110 may have software programsor Internet services, i.e. applications, which the Partners 110 maydesire to sell to the Hosting Customers 111 of the Hosting Provider 101.

The Web Hosting Community 100 may allow for the easy and robust exchangeof information between the Hosting Provider 101, Partners 110 andHosting Customers 111. The illustrated Web Hosting Community 100 isparticularly good at providing information from the Partners 110 to theHosting Customers 111 (such as advertisements or reference materials)and from Hosting Customers 111 to other Hosting Customers 111 (such ascustomers' reviews or testimonials via forums created and maintained bythe Hosting Provider 101). The Partners 110 may use the Web HostingCommunity 100 to easily advertise, describe and even download theirapplications to the Hosting Customer's Hosted Web Sites 108.

The Hosting Provider 101 may offer hosting services to Hosting Customers111 on the Hosting Provider's 101 one or more Hosting Servers 107. Inpreferred embodiments the Hosting Provider 101, in addition to providinghosting services, may also offer other products and services, especiallythose that the Hosting Customers 111 are likely to purchase. Forexample, the Hosting Provider 101 may also be a Registrar or Reseller ofdomain names, an issuer of SSL certificates and sell other productsrelated to domain names, hosting services, and electronic commerce. TheHosting Provider 101 may also be an OEM and/or distributor ofapplications for use on Hosted Web Sites 108.

The Hosting Provider 101 may also make external applications from thirdparties available to the Hosting Customers 111. The Hosting Provider 101may review the external applications and if they meet the standards(such as for quality, security, and compatibility) set by the HostingProvider 101, the Hosting Provider 101 may enter into an agreement withthe third party to offer the third party's application to the HostingCustomers 111. These applications do not have to be loaded on the HostedWeb Sites 108 (although they can be), but may be stored on the thirdparty's servers and made available for the purchasing Hosting Customer's111 Hosted Web Sites 108 to use via the Internet. The Hosting Provider101 may resell these services to its Hosting Customers 111 and then, ifdesired by the purchasing Hosting Customer 111, automatically make thepurchased application available to the Hosted Web Site 108. This processgreatly increases the number of available applications available to theHosting Customers 111 and streamlines/simplifies the process for HostingCustomers 111 to make these third party applications accessible to theHosting Customer's 111 Hosted Web Site 108.

The Hosting Servers 107 may have the hardware and software needed fordedicated hosting, virtual dedicated hosting, shared hosting, managedhosting, temporary time sliced hosting, and/or other types of hostingthat are currently known or will be developed in the future. Dedicatedhosting places a single Hosted Web Site 108 on a single Hosting Server107. This provides the Hosting Customer 111 with the maximum amount ofresources (bandwidth, memory space, etc.), but it is also the mostexpensive. Virtual dedicated hosting allows a plurality of HostingCustomers 111 to be placed on a single Hosting Server 107. Software maybe used on the virtual dedicated Hosting Server(s) 107 to provide muchof the same functionality as dedicated hosting, with lower cost. Sharedhosting allows a very large number (current shared hosting technologyallows thousands) of Hosting Customers 111 to use the resources of asingle Hosting Server 107. This greatly lowers the cost, but alsogreatly limits the capabilities and resources that may be used by eachshared Hosting Customer 111.

The Hosting Provider 101 may also provide one or more Web sites tofacilitate the communications between the Hosting Provider 101, Partners110, and Hosting Customers 111. For example, in a preferred embodimentthe Hosting Provider 101 may create and maintain at least a Partner WebSite 106 and a Community Web Site 102. The Partner Web Site 106 andCommunity Web Site 102 (or other Web sites used to distributeinformation and products/services) may be stand alone Web sites(possibly even on different servers at different facilities) or may beparts (related and linked web pages) of a larger Web site or somecombination thereof. The Hosting Provider 101 will preferably haveunlimited access to review/edit all parts of the Web sites and monitorthe Web sites for accurate and appropriate information.

A Community Web Site

If used, the Community Web Site 102 may be made open to all Internetusers or restricted to allow only Partners 110 and Hosting Customers 111to have access. One possible method of restricting access is to requirePartners 110 and Hosting Customers 111 to verify their identity at aHosting Control Panel 112 prior to accessing the Community Web Site 102,through the use of passwords or other login identification method.

The Community Web Site 102 may include a Home Page 103 from which theInternet users (or only Partners 110 and Hosting Customers 111) mayinitially access the Community Web Site 102. An example Home Page 103 isillustrated in FIG. 5. From the Home Page 103, Partners 110 and HostingCustomers 111 may access other Web pages in the Community Web Site 102via drop down menus or other types of links as is known in the art tonavigate a Web site. The Home Page 103 is an ideal place for applicationads since all the traffic visiting the Community Web Site 102 willinitially view the Home Page 103 before proceeding to other Web pages.

The Community Web Site 102 may include a plurality of Web Presence ToolPages 104. FIG. 9 illustrates one possible embodiment of a Web PresenceTool Page 104. The information content of the Web Presence Tool Pages104 may be created by the Hosting Provider 101, Partners 110 and/orHosting Customers 111. The Hosting Provider 101 may initially create theWeb Presence Tool Pages 104 to accommodate one or more of theapplications available to the Hosting Customers 111. The Partners 110may create (preferably from the Partner Web Site 106) informationregarding their applications, such as an application description andinstructions for installing and using the application, that is storedand viewable from the Community Web Site 102. In addition, the WebPresence Tool Pages 104 may include a link to a Web site havingapplication support information created and maintained by the Partner110.

The Community Web Site 102, and preferably on a Web Presence Tool Page104, may show if the application is compatible with the hosting accountor Hosted Web Site 108 of the Hosting Customer 111 as well as what theHosting Customer 111 has to do to get a compatible hosting account orHosted Web Site 108. As examples, certain applications may require aparticular operating system, processor(s), disk space, RAM, bandwidth,etc. or may require an upgraded Hosted Web Site 108 (that has thecompatible/sufficient resources) to be used.

Hosting Customers 111 may be allowed to enter reviews, testimonials orother information on the Community Web Site 102, such as on the WebPresence Tool Pages 104, which may be useful for other Hosting Customers111 interested in purchasing the application. The applications may beprovided by the Hosting Provider 101 and/or Partners 110 (a HostingCustomer 111 may also be a Partner 110 if the Hosting Customer has anapplication(s) to sale). The Community Web Site 102, from either the WebPresence Tool Pages 104 or from other web pages, may allow HostingCustomers 111 to purchase (and possibly download) one or moreapplications to the Hosting Customers' 111 Hosted Web Sites 108. TheCommunity Web Site 102 may also include features so that the HostingCustomers 111 may easily pay for their purchased applications.

The Community Web Site 102 may also include one or more Product andCommunity Forums 105. The Hosting Provider 101 may create the forums andmonitor the content of the forums for accuracy, civility and usefulness.The Product and Community Forums 105 may be, as examples, in a generalforum format or in a Wiki format. Regardless of the format used for theforums, the Hosting Provider 101, Partners 110, and/or Hosting Customers111 may contribute information, such as support articles related toparticular applications, which may be viewable by other members of theWeb Hosting Community 100.

In some embodiments, certain forums may be created that are restrictedas to who may contribute, edit or read the information presented in theforum. For example, a forum may be created that may only be written toand read by Hosting Customers 111. As another example, a forum may becreated for a particular Partner 110 to contribute information regardingone or more applications that may be viewed by the Hosting Customers111. Other forums may also be created that are limited as to theirsubject matter, such as a forum related to a particular application or aforum providing guidance on technical issues for setting-up a Hosted WebSite 108. An example of a Web page within the Community Web Site 102 forsearching for a particular keyword is illustrated in FIG. 8.

The Community Web Site 102 may also offer other applications or servicesto the Hosting Customer 111 to allow the Hosting Customer 111 topurchase virtually everything they need for their Hosted Web Site 108.As examples, the Hosting Customer 111 may also determine theavailability and purchase one or more domain names (possibly even beforepurchasing hosting services) as well as electronic commerce tools fromthe Community Web Site 102.

A Partner Web Site

The Partner Web Site 106 is preferably restricted so that only Partners110 may access the Partner Web Site 106. The Partner Web Site 106 mayinclude information for Partners 110 on how the Partners 110 mayintegrate their applications into the Web Hosting Community 100.Information specific for Partners 110, such as how to make a Partner'sapplication available on line to Hosting Customers 111 and informationon how to arrange to be paid for applications purchased by HostingCustomers 111 are examples of topics that may be provided to thePartners 110 on the Partner Web Site 106. Much of the information may beprovided by the Hosting Provider 101, but on-line forums, monitored bythe Hosting Provider 101, may also be provided so that Partners 110 mayprovide each other information based on their experiences in using thefeatures provided in the Web Hosting Community 100.

The Partner Web Site 106 may also allow a Partner 110 to modify a WebPresence Tool Page 104 (on the Community Web Site 106) that discussesthat Partner's 110 application program. The Partner Web Site 106 mayalso allow a Partner 110 to read and respond to reviews and ratingsdisplayed on the Community Web Site 102 regarding the Partner'sapplications. Example Web pages are shown in FIG. 6 and FIG. 7 that maybe used within the Partner Web Site 106.

The integration process may include a certification process for Partners110 to integrate their application into the Web Hosting Community 100.The certification process may be created, designed and operated by theHosting Provider 101. The purpose of the certification process is toprovide a level of assurance to the Hosting Customers 111 that theapplications submitted by the Partners 110 have gone through a reviewfor quality, security and/or compatibility with the Hosting Customer'sHosted Web Site 108.

A Sample Process for Practicing the Invention

A sample process of practicing the invention will now be discussed withreference to the flowcharts in FIGS. 2-4. The Hosting Provider 101 isthe driving force, particularly in the beginning, for creating a WebHosting Community 100. The Hosting Provider 101 has to provide at leastone, and preferably many, Hosting Servers 107. The Hosting Server(s) 107are preferably located in a single facility. However, do to practicalconsiderations, multiple data centers may have to be used if a singledata center is not able to physically house and provide all theresources needed for the number of Hosting Servers 107 operated by theHosting Provider 101. If a plurality of data centers is used, they maybe connected via a high speed network such as a Local Area Network(LAN), Wide Area Network (WAN), Internet or other high speedpacket-switched network. In a preferred embodiment, each data centerwill have a central hub coordinating the Hosting Servers 107 at thatdata center with other central hub(s) coordinating the Hosting Servers107 in their respective data center(s).

As part of building the Web Hosting Community 100, the Hosting Provider101 may want to assist Hosting Customers 111 in purchasing anddownloading applications to the Hosting Customers' Hosted Web Sites 108.The Hosting Provider 101 may develop or purchase applications that aremade available to the Hosting Customers 111. However, Hosting Providers101 typically will not be able to directly sell all the applicationsthat may be desired by their Hosting Customers 111. To expand the numberof available applications to the Hosting Customers 111, the HostingProvider 101 may allow one or more Partners 110 to offer theirapplications directly to the Hosting Customers 111 of the HostingProvider 101.

There are many different ways for a Partner 110 to make its applicationsavailable to the Hosting Customers 111 of a Hosting Provider 101. In oneembodiment, a single master Web site may be used by the Hosting Provider101 to create the Web Hosting Community 100. In the master Web siteembodiment, Partners 110 and Hosting Customers 111 may have access todifferent Web pages or Forums 105 and have different rights in adding ormodifying content to the different areas on the different Web pages.

In another embodiment, a plurality of different Web sites may be createdto build the Web Hosting Community 100. In the plurality Web siteembodiment, different Web sites may be used to perform differentfunctions with the Partners 110 and Hosting Customers 111 havingdifferent levels of access and rights in each of the Web sites. Forexample, one or more Web sites may be created for sharing informationthat may be accessed and edited by both Partners 110 and HostingCustomers 111 while another Web site may be limited to only allowPartners 110 access so that Partners 110 may modify or update theirapplications.

In a preferred embodiment, the Hosting Provider 101 creates at least aPartner Web Site 106 and a Community Web Site 102 as part of buildingthe Web Hosting Community 100 (Step 200). The Partner Web Site 106 maybe made accessible to the Partners 110 and the Community Web Site 106may be made accessible to the Partners 110 and the Hosting Customers111. Access may be restricted as desired from other Internet users bythe use of passwords, checking previous visited Web pages or by othertechniques known for controlling access to a Web site. The HostingProvider 101 may also create a Hosting Control Panel 112 accessible tothe Hosting Customers 111 which gives each Hosting Customer 111 controlover its Hosted Web Site 108 (Step 201).

Once the Partner Web Site 106 is made available to the Partners 110, thePartners 110 may access the Partner Web Site 106 to accomplish manydifferent tasks. For example, Partners 110 may be able to access thePartner Web Site 106 to receive information on how to integrate thePartner's 110 applications into the Web Hosting Community 100 (Step202). Information for integrating an application into the Web HostingCommunity 100, or any other information that may be useful to thePartners 110, may be presented in a variety of different formats. Asnon-limiting examples, the information may be displayed on informationalWeb pages, in downloadable .pdf files, in discussion forums or in a Wikiformat which are all accessible from the Partner Web Site 106. TheHosting Provider 101 will typically create a core amount of basicinformation regarding the Web Hosting Community 100 on the Partner WebSite 106 which is subsequently updated and added to by the HostingProvider 101 and Partners 110. One or more forums may also have beencreated by the Hosting Provider 101 to answer specific questions or toallow the Partners 110 to help and answer each other's questions (Step203).

In addition, the Partner Web Site 106 may provide access to tools, suchas an instant messaging service, chat room and/or email option,necessary to contact a support team provided by the Hosting Provider 101(Step 204).

In a preferred embodiment, only Partners 110 that have passed acertification process are allowed to submit their applications forinclusion in the Web Hosting Community 100. Information regarding thecertification process may be presented and updated within the PartnerWeb Site 106 by the Hosting Provider 101 and may be added to orcommented on by other Partners 110. Partners 110 that have already puttheir applications through the certification process are in an idealposition to give advice, suggestions and answer questions from the newerPartners 110. In a preferred embodiment, a Partner 110 may submit thePartner's application for certification and then track the progress ofthe certification process entirely from the Partner Web Site 106 (Step205).

A Sample Certification Process

A possible certification process of an application is illustrated in theflowchart at FIG. 4. If a certification process is used, it may serveone or more purposes. As examples of such purposes, the certificationprocess may be used to screen out applications with quality, reliabilityor compatibility problems with the Hosting Servers 107. A certificationprocess may also check for computer viruses, malware, maliciousapplications, or other types of computer software that would bedisruptive to the Web Hosting Community 100 or its members 101, 110,111. The certification process may also check for performancecharacteristics, such as CPU usage. Quality assurance processes may alsobe performed automatically via software or by having quality controlemployees test the application for performance, security, installationquality, technology compatibility (works with the versions of softwarerunning on the Web Servers 107), and payment processing.

The Hosting Provider 101 may provide a tool, preferably accessible fromthe Partner Web Site 106, which allows a Partner 110 to run a first teston the Partner's 110 application (Step 500). The tool may parse the codeof the application searching for problems such as viruses, worms, Trojanhorses, spyware, adware and other types of malware. The tool may alsocheck to see if the application is on a list of applications with knownproblems. The tool may focus on whether the application can meetpredetermined standards regarding installation, packaging, and if theapplication will be able to flow through the rest of the certificationprocess. If one or more problems are found for the application duringthe test, the tool may describe the problem(s) to the Partner 110,preferably on the Partner Web Site 106, and possibly providesuggestions. The suggestions may be directed to how the Partner 110 canget the application into condition for it to be submitted for thecertification process so that, if the application passes thecertification process, the application will be accepted into the WebHosting Community 100.

The Partner 110, again preferably from the Partner Web Site 106, maysubmit its application for incorporation into the Web Hosting Community100 (Step 501) (certification process) either with or without runningthe first test. The certification process may require the application tobe reviewed to make sure it conforms to a predetermined standard (Step502). The predetermined standard may require searching for many, all oreven additional problems compared to the first test that may have beenperformed. The certification process may be a manual quality controltest where a person is using and testing the application, an automatedsecurity control test to make sure the application does not create anysecurity problems for the Web Hosting Community 100, an automated testto check for compatibility or reliability issues or some combinationthereof. A thorough certification process will greatly add to thehealth, reliability and efficiency of the Web Hosting Community 100.

If an application submitted for certification is found not to conform tothe predetermined standard (Step 502), the application is prevented fromentering the Web Hosting Community 100, i.e. Hosting Customers 111 maynot use the application or load the application on their Hosted WebSites 108, and the Partner 110 may be so notified on the Partner WebSite 106 along with a description of the problem(s) (Step 503). Afailure of an application to pass the certification process willpreferably be kept confidential between the Hosting Provider 101 and thePartner 110. The Partner 110 may then try to correct the problem(s) withthe application (if possible) and resubmit the application forcertification.

If the application passed the certification process (Step 206), thePartner 110 may perform various actions to integrate the applicationinto the Web Hosting Community 100. For example, the Partner 110,preferably from the Partner Web Site 106, may use a process setup by theHosting Provider 101 to assist the Hosting Customers 111 in purchasingand receiving access to the now certified application (Step 307). ThePartner 110 may also make available information regarding theapplication to the Hosting Customers 111. In preferred embodiments, thePartner 110, from the Partner Web Site 106, creates a Web Presence ToolPage 104 which is accessible to the Hosting Customers 111 from theCommunity Web Site 102 (Step 308). By building a plurality of WebPresence Tool Pages 104, Hosting Customers 111 may easily gain access toinformation regarding many, and preferably all, of the applications thathave been certified and thus available for use by the Hosting Customers111 within the Web Hosting Community 100.

Once the application passes the certification process, the applicationmay then be made available to the Hosting Customers 111 (Step 504). Thisprocess may be technically complicated, so the Hosting Provider 101 mayprovide an integration toolkit, accessible from the Partner Web Site106, to the Partners 110 for making certified applications easilyavailable to the Hosting Customers 111 (Step 309). Depending on theapplication and how it gets integrated into the Web Hosting Community100, the Hosting Customer 111 may be permitted to download theapplication to their Hosting Server 107 or the application may be storedon a separate server operated by the Hosting Provider 101 and theHosting Customer 111 is then permitted to use the application.

The Partner 110 may also review comments made by Hosting Customers 111related to the Partner's application (or other applications from otherPartners). In preferred embodiments, the Partner 110 reviews thecomments from either the Partner Web Site106 or the Community Web Site102. This information may be used by the Partner 110 to enhance orcorrect problems with the application. The Partner 110 may also beallowed to respond to Hosting Customers' 111 comments or questions incertain forums. The Partner 110 may be allowed to respond to the Forums105 from the Partner Web Site 106 or the Partner 110 may have a passwordor another method of identifying the Partner 110 as the owner of theapplication in question to respond directly in Forums 105 as the Partner110 for that application (Step 310).

After Partners 110 stored information regarding their applications onthe Community Web Site 102, Hosting Customers 111 then have a one-stopmethod of reviewing information regarding the applications availablewithin the Web Hosting Community 100 from the Community Web Site 102(Step 311). The information may be organized on Web Presence Tool Pages(a web page associated with preferably one or optionally a very smallnumber of applications), Forums 105 that may be related to varioustopics of interest within the Web Hosting Community 100, chat rooms,automated email notices when new applications or updates are available,blogs within the Web Hosting Community 100 or other known methods ofsharing information within a Web site (Step 311). Hosting Customers 111may also contribute information within the Web Hosting Community 100,such as by contributing to various Forums 105, Wikis, chat rooms, etc.,preferably stored and accessed within the Community Web Site 102 (Steps312 & 313).

Hosting Customers 111 may also purchase and install applications fortheir Hosted Web Site 108 from within the Web Hosting Community 100, andpreferably from within the Community Web Site 102 (Step 314). The WebHosting Community 100 may be setup such that Hosting Customers 111 maypurchase and have the application available for their Hosted Web Site108 as fast as the software and electronics with the Web HostingCommunity 100 will allow. As part of the setup process, one or moredatabases may be updated for billing, amount owed to Partners 110, andinventory/resource tracking purposes. File and directory permissionswithin the Hosting Server 107 and within the Web Hosting Community 100may also be setup according to the hosting plan and applicationspurchased by the Hosting Customer 111. License key(s) may beautomatically generated and made accessible for the Hosting Customer 111as required by the purchased application(s).

If the desired application is incompatible in any way with the HostingCustomer's Hosted Web Site 108, software within the Web HostingCommunity 100 may detect this problem and automatically correct theproblem or offer an upgraded or different Hosted Web Site 108 to theHosting Customer 111 that is compatible with the desired application(and preferably also with the other applications already purchased bythe Hosting Customer 111). In preferred embodiments, compatibilityinformation between applications and the Hosting Customer's Hosted WebSite 108 is made available to the Hosting Customer 111 prior to theHosting Customer 111 purchasing the application. The Hosting Customer111 may also receive specific information on what the Hosting Customer111 or the Web Hosting Community 100 would need to do to make theHosting Customer's Hosted Web Site 108 compatible with all the availableapplications. This process will ensure that the Hosted Web Site 108 willremain compatible with the various applications purchased by the HostingCustomer 111.

In addition, a Hosting Control Panel 112 may be provided for controllingdifferent parameters or operating conditions of a Hosted Web Site 108.As examples, the Hosting Customers 111 may be able to remove orreinstall an application, change passwords, set basic configurationsettings, migrate applications between different hosting accounts anddomains from the Hosting Control Panel 112.

The Web Hosting Community 100 may also facilitate the notification toHosting Customers 111 and/or the automatic installation of patches forthe applications. Partners 110, preferably from the Partner Web Site106, may make patches/updates/upgrades available (either for free or fora fee) for the Hosted Web Sites 108. The patches/updates/upgrades may besubjected a certification process similar to the certification processdescribed for the applications themselves. For Hosting Customers 111that give their permission, free patches/updates/upgrades may beautomatically incorporated into their Hosted Web Sites 108 as soon asthey are made available to the Web Hosting Community 100.

If all the preferred features of the invention are used, HostingCustomers 111 may receive information regarding a variety of differentapplications from the distributing Partner 110 and from other HostingCustomers 111, be assured that the application has gone through acertification process, purchase the application, have the applicationautomatically made available or even installed on their Hosted Web Site108, and be able to provide reviews to other Hosting Customers 111, allquickly and easily from the Community Web Site 102. In addition, if allthe preferred features of the invention are used, Partners 110 may beable to receive information on how to integrate their application into aWeb Hosting Community 100, setup a payment method for receiving fundswhen Hosting Customers 111 purchase their application, providedocumentation to Hosting Customers 111, submit their applications forcertification, respond to information on various Forums 105, andintegrate their application into a Web Hosting Community 100 so thatHosting Customers 111 may purchase and install their application at asingle Web site, all quickly and easily from the Partner Web Site 102.Of course, not all of the disclosed features have to be used in everyembodiment and different orders of events may also take place whilestill falling within the scope of the claimed subject matter as setforth in the following claims.

What is claimed is:
 1. A method of using a partner web site to provideone or more applications to one or more customers of an onlineapplication store, comprising the steps of: A) hosting, on one or moreserver computers communicatively coupled to a network, the partner website and the online application store; B) receiving, by the partner website, one or more application from a partner; and C) providing forpurchase and download, on the online application store, the one or moreapplications to one or more customers of the online application store.2. The method of claim 1, wherein the partner is a software applicationdistributor.
 3. The method of claim 2, wherein the partner web site isconfigured to receive the one or more applications from the softwareapplication distributor.
 4. The method of claim 1, wherein the onlineapplication store is a community web site.
 5. The method of claim 1,wherein the online application store comprises one or more forumsconfigured to receive topics, questions and responses posted by the oneor more customers about the one or more applications.
 6. The method ofclaim 1, wherein, prior to acceptance into the online application store,the one or more applications are submitted to and reviewed by acertification process to verify that the one or more applicationsconform to one or more predetermined quality, security or compatibilitystandards for the online application store.
 7. The method of claim 1,further comprising the step of notifying the one or more customers ofone or more patches, updates or upgrades for the one or moreapplications.
 8. The method of claim 1, wherein a login is required toaccess the partner web site.
 9. The method of claim 1, wherein thepartner web site is a standalone web site.
 10. The method of claim 1,wherein the partner web site comprises description information andinstall instructions generated by the partner for the one or moreapplications.
 11. A system, comprising: A) one or more server computerscommunicatively coupled to a network and hosting a partner web site andan online application store; B) the partner web site being configuredto: i) receive one or more applications from a partner; and ii) make theone or more applications available to one or more customers of theonline application store; and C) the online application store beingconfigured to enable the one or more customers to purchase and downloadthe one or more application from the online application store.
 12. Thesystem of claim 11, wherein the partner is a software applicationdistributor.
 13. The system of claim 12, wherein the partner web site isconfigured to receive the one or more applications from the softwareapplication distributor.
 14. The system of claim 11, wherein the onlineapplication store is a community web site.
 15. The system of claim 11,wherein the online application store comprises one or more forumsconfigured to receive topics, questions and responses posted by the oneor more customers about the one or more applications.
 16. The system ofclaim 11, wherein, prior to acceptance into the online applicationstore, the one or more applications are submitted to and reviewed by acertification process to verify that the one or more applicationsconform to one or more predetermined quality, security or compatibilitystandards for the online application store.
 17. The system of claim 11,wherein the one or more customers are notified of one or more patches,updates or upgrades for the one or more applications.
 18. The method ofclaim 11, wherein a login is required to access the partner web site.19. The method of claim 11, wherein the partner web site is a standaloneweb site.
 20. The method of claim 11, wherein the partner web sitecomprises description information and install instructions generated bythe partner for the one or more applications.